var isIE = !! window.ActiveXObject;
var isIE6 = isIE && !window.XMLHttpRequest;
var isIE8 = isIE && !! document.documentMode;
var isIE7 = isIE && !isIE6 && !isIE8;

$(function() {
  /** 暂存浮层开启后的关闭目标，即打开的浮层对象 **/
  var opend = null;

  //浮层
  $(".tips").live({
    mouseenter:function(){
      isIE ? $(".popover").show() : $(".popover").fadeIn("fast");
      if($(this).position().left<$(".popover").width()){
        $(".popover").css({"top":$(this).position().top+80,"left":$(this).position().left});
        $(".popover .arrow").css({"left":$(this).width()/2});
      }
      else{
        $(".popover").css({"top":$(this).position().top+80,"left":$(this).position().left+$(this).width()-$(".popover").width()});
        $(".popover .arrow").css({"left":$(".popover").width()-$(this).width()/2});
      }
    },
    mouseleave:function(){
      isIE ? $(".popover").hide() : $(".popover").fadeOut("fast");
      }
    }
  );

  //选择上传文件
  $("input[type='file']").change(function(){
    $(this).parent().parent().find("input[type='text']").val($(this).val())
  })

  //去掉IE6下链接虚线
  $("a").attr("hideFocus", true);

  /** 模拟checkebox效果 **/
  $("a.like-checkbox").click(function() {
    if($(this).hasClass("on")) {
      $(this).removeClass("on");
    } else {
      $(this).addClass("on");
    }
  });
  $(".all-check").click(function() {
    if($(this).hasClass("on")) {
      $(".like-checkbox").addClass("on");
    } else {
      $(".like-checkbox").removeClass("on");
    }
  });

  $(".checkbox-ico").toggle(function(){
    $(this).prev().attr("checked","checked")
    $(this).css("background-position","0 -40px");
  },function(){
    $(this).prev().removeAttr("checked")
    $(this).css("background-position","0 -10px");
  });
  /** 模拟radio效果 **/
  $("a.like-radio").click(function(){
    $("a.like-radio").removeClass("on")
    $(this).addClass("on");
  });
  $(".radio-ico").click(function(){
    $(".radio-ico").css("background-position","0 -71px");
    $(this).css("background-position","0 -100px");
  });

  /** 模拟select **/
  var w;
  $("select").livequery(function(){
    var t = "";
      var v = $(this).get(0).selectedIndex; 
      var txt;
      $(this).find("option").each(function() {
        var c = "";
        if(v === $(this).index()) {
          txt = $(this).text();
          c = ' class="on"';
        }
        t += '<li class="sel-list-item"><a href="javascript:void(0);"' + c + '><span>' + $(this).text() + '</span></a></li>';
      })
      
      $(this).wrapAll('<div class="sel-box"><b></b><span class="select"><input type="text" class="sel-input" disabled="disabled" /><span class="sel-angle"><b class="angle-down"></b></span></span><ul class="sel-list">'+ t +'</ul></div>');

      w = $('.sel-box').width();
      $('.select').css('width',w);
      $('.sel-input').css('width',w-51);
      if(isIE6){
        $('.sel-list-item a').css('width',w);
      }else{
        $('.sel-list-item a').css('min-width',w);
      }

      $(this).parent().parent().parent().find('.sel-input').val(txt);
  });

  function  unfold(){
    $('.sel-list').css('display','none');
    $('.select').css('border-color','#d6d6d6');
    $('.sel-angle').find('b').removeClass('angle-up').addClass('angle-down');   
  }

  /*select效果*/
  $('.select').click(function(e){
    e.stopPropagation();
    opend = $(this).parent().find('.sel-list');
    $(this).parent().find('.sel-list').css({'_width':$('select').width()-16,'min-width':$('select').width()-16,'overflow':'hidden'});
    closeSlect();
    $(this).parent().find('.sel-list').css('display','inline-block');
    /*$(this).css('border-color','#7EA3C9');*/
    $(this).addClass("on");
    $(this).find('b').removeClass('angle-down').addClass('angle-up');
  });
  $('.sel-list-item a').click(function(e){
    e.stopPropagation();
    opend = $(this).parent().find('.sel-list');
    unfold();
    var s = $(this).parent().parent().parent().parent().find('select');
    $(s).get(0).selectedIndex = ($(this).parent().index());
    $(s).change();
  });

  $('.sel-item select').change(function(){
    var root = $(this).parent().parent().parent();
    $(root).find(".sel-list-item a").removeClass('on');
    var index = $(this).get(0).selectedIndex;
    $(root).find(".sel-list-item a").eq(index).addClass('on');
    $(root).find('.sel-input').val($(this).find("option:selected").text());
  });

  /** 关闭已开启的浮层 **/
  $("html").click(function() {
    closeOpened();
    closeSlect();
  })

  function closeOpened() {
    if(opend !== null) {
      $(opend).hide();
      opend = null;
    }
  }

  function closeSlect() {
      opend = $('.sel-list');
      $(opend).hide();
      //$('.select').css('border-color','#d6d6d6');
      $('.select').removeClass("on");
      $('.sel-angle').find('b').removeClass('angle-up').addClass('angle-down');
      opend = null;
  }

  $(".toggle").click(function(){
    var x = $(this).find('.btn').css('margin-left');
    if(x=='35px'){
      $(this).find('.btn').animate({'margin-left':0});
    }else{
      $(this).find('.btn').animate({'margin-left':35});
    }
  });
});